package com.BigDecimalDemo;

import java.math.BigDecimal;

public class BigDecimalClass {
    public static void main(String[] args) {
/**
 *         BigDecimal(double val)	参数为double
 *         BigDecimal(String val)	参数为String
 *         使用字符串值计算能更加精确
 * */
        BigDecimal bigDecimal = new BigDecimal(19.1);
        BigDecimal bigDecimal1 = new BigDecimal("19.1");
        BigDecimal bigDecimal2 = new BigDecimal("13.2");
        /**
         * public BigDecimal add(另一个BigDecimal对象) 	加法
         * public BigDecimal subtract (另一个BigDecimal对象) 	减法
         * public BigDecimal multiply (另一个BigDecimal对象) 	乘法
         * public BigDecimal divide (另一个BigDecimal对象) 	除法 能除尽能使用，不能除尽会报错
         * public BigDecimal divide (另一个BigDecimal对象，精确几位，舍入模式) 	除法
         *  BigDecimal.ROUND_UP  进一法
         *  BigDecimal.ROUND_FLOOR 去尾法
         *  BigDecimal.ROUND_HALF_UP 四舍五入
         * */
        BigDecimal result = bigDecimal1.add(bigDecimal2);
        System.out.println(result);
        BigDecimal subtract = bigDecimal1.subtract(bigDecimal2);
        System.out.println(subtract);
        BigDecimal multiply = bigDecimal1.multiply(bigDecimal2);
        System.out.println(multiply);
        BigDecimal divide = bigDecimal1.divide(bigDecimal, 2, BigDecimal.ROUND_HALF_UP);
        System.out.println(divide);

    }
}
